package it.clariter.web.action;

import java.util.List;

import it.clariter.dao.TipologiaDocumentoDAO;
import it.clariter.model.TipologiaDocumento;
import it.clariter.web.form.AreaTipologiaVersoForm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class CrudTipologiaAction extends DispatchAction {

	
	public ActionForward nuovo(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		
		HttpSession session = request.getSession();
		request.setAttribute("titolo", "Inserisci nuova Tipologia");
		session.setAttribute("value", "nuovaTipologia");
		session.setAttribute("indietro", "listaTipologia.jsp");
		session.setAttribute("tasto", "Inserisci nuovo");
		return mapping.findForward("insert");
		
	}
	
	public ActionForward modifica(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		
		HttpSession session = request.getSession();
		AreaTipologiaVersoForm l = (AreaTipologiaVersoForm) form;
		
		TipologiaDocumento tip = new TipologiaDocumentoDAO().get(l.getIdDocumento());
		request.setAttribute("oggetto", tip);
		session.setAttribute("value", "modificaTipologia");
		request.setAttribute("titolo", "Modifica Tipologia Documento");
		session.setAttribute("tasto", "Modifica");
		session.setAttribute("indietro", "listaTipologia.jsp");
		
		return mapping.findForward("update");
		
	}
	
	public ActionForward cancella(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		
		HttpSession session = request.getSession();
		AreaTipologiaVersoForm l = (AreaTipologiaVersoForm) form;
			
		new TipologiaDocumentoDAO().delete(l.getIdDocumento());
		request.setAttribute("messaggio", "Cancellazione effettuata correttamente!");
		TipologiaDocumento tip = (TipologiaDocumento) session.getAttribute("tipologiaPerRicerca");
		List<TipologiaDocumento> lista = new TipologiaDocumentoDAO().findByExample(tip);
		session.setAttribute("tipologie", lista);
		
		return mapping.findForward("delete");
		
	}
}
